package com.viser.partyinrs.entities;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Dogadjaj implements Serializable, Comparable<Dogadjaj> {
	private static final long serialVersionUID = 1000001L;
	
	public int idMesto = 0;
	public int redniBroj = 0;
	public String naziv = "";
	public String opis = "";
	public String urlSlika = "";
	public String vremePocetak = "";  // "yyyy/MM/dd HH:mm:ss" <-- mora ovako!
	public String vremeKraj = "";  // "yyyy/MM/dd HH:mm:ss" <-- mora ovako!
	
	public Dogadjaj()
	{
		super();
	}

	public Dogadjaj(int idMesto, int redniBroj, String naziv, String opis, String urlSlika, String vremePocetak, String vremeKraj) {
		super();
		this.idMesto = idMesto;
		this.redniBroj = redniBroj;
		this.naziv = naziv;
		this.opis = opis;
		this.urlSlika = urlSlika;
		this.vremePocetak = vremePocetak;
		this.vremeKraj = vremeKraj;
	}
	
	@Override
	public int compareTo(Dogadjaj drugi) {
		Date ovoVreme = new Date();
		SimpleDateFormat sdf1 = new SimpleDateFormat();
		sdf1.applyPattern("yyyy/MM/dd HH:mm:ss");
		try {
			ovoVreme = sdf1.parse(this.vremePocetak);
		} catch (ParseException e1) {
			e1.printStackTrace();
		}
		
		Date drugoVreme = new Date();
		SimpleDateFormat sdf2 = new SimpleDateFormat();
		sdf2.applyPattern("yyyy/MM/dd HH:mm:ss");
		try {
			drugoVreme = sdf2.parse(drugi.vremePocetak);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		return ovoVreme.compareTo(drugoVreme);
	}
}
